Tooltip এবং Popovers এর জন্য Events হ্যান্ডল করা

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর টুলটিপ এবং পপওভারস |

বুটস্ট্রাপ ৫ এ Tooltip এবং Popover হলো দুইটি পপ-আপ ইন্টারফেস উপাদান, যেগুলি ব্যবহারকারীর কার্যক্রমে ইনফরমেশন বা এক্সট্রা কন্টেন্ট প্রদর্শন করতে সহায়ক। আপনি যখন টুলটিপ বা পোপওভার ব্যবহার করেন, তখন তাদের সাথে বিভিন্ন ইভেন্ট হ্যান্ডলিং করতে পারবেন, যেমন: show, shown, hide, hidden ইত্যাদি।

এখানে, আমরা টুলটিপ এবং পোপওভার উভয়টির জন্য ইভেন্ট হ্যান্ডলিংয়ের পদ্ধতি নিয়ে আলোচনা করব।


Tooltip এর ইভেন্ট হ্যান্ডলিং

বুটস্ট্রাপ ৫ এ Tooltip কাস্টমাইজ করার জন্য বেশ কিছু ইভেন্ট ব্যবহার করা যেতে পারে। এগুলো হল:

  • show.bs.tooltip: টুলটিপ প্রদর্শিত হওয়ার আগে।
  • shown.bs.tooltip: টুলটিপ সফলভাবে প্রদর্শিত হওয়ার পর।
  • hide.bs.tooltip: টুলটিপ গোপন হওয়ার আগে।
  • hidden.bs.tooltip: টুলটিপ গোপন হওয়ার পর।

উদাহরণ: Tooltip এর ইভেন্ট হ্যান্ডলিং

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tooltip Events Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <button type="button" class="btn btn-primary" id="tooltipButton" data-bs-toggle="tooltip" title="এটি একটি টুলটিপ">
        টুলটিপ দেখুন
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
    <script>
        var tooltipButton = document.getElementById('tooltipButton');
        var tooltip = new bootstrap.Tooltip(tooltipButton);

        // Tooltip শো হওয়ার আগে ইভেন্ট
        tooltipButton.addEventListener('show.bs.tooltip', function () {
            console.log('টুলটিপ শো হওয়ার আগে');
        });

        // Tooltip শো হওয়ার পর ইভেন্ট
        tooltipButton.addEventListener('shown.bs.tooltip', function () {
            console.log('টুলটিপ শো হয়ে গেছে');
        });

        // Tooltip হাইড হওয়ার আগে ইভেন্ট
        tooltipButton.addEventListener('hide.bs.tooltip', function () {
            console.log('টুলটিপ হাইড হওয়ার আগে');
        });

        // Tooltip হাইড হওয়ার পর ইভেন্ট
        tooltipButton.addEventListener('hidden.bs.tooltip', function () {
            console.log('টুলটিপ হাইড হয়ে গেছে');
        });
    </script>

</body>
</html>

এখানে, টুলটিপের শো এবং হাইড হওয়ার আগের এবং পরের ইভেন্টগুলো হ্যান্ডল করা হয়েছে এবং কনসোলে লগ করা হয়েছে।


Popover এর ইভেন্ট হ্যান্ডলিং

Popover বুটস্ট্রাপের আরেকটি পপ-আপ উপাদান যা টুলটিপের মতো কিন্তু আরো বড় এবং বিস্তারিত কন্টেন্ট দেখাতে সহায়ক। Popover এরও কিছু ইভেন্ট রয়েছে, যেমন:

  • show.bs.popover: পোপওভার প্রদর্শিত হওয়ার আগে।
  • shown.bs.popover: পোপওভার সফলভাবে প্রদর্শিত হওয়ার পর।
  • hide.bs.popover: পোপওভার গোপন হওয়ার আগে।
  • hidden.bs.popover: পোপওভার গোপন হওয়ার পর।

উদাহরণ: Popover এর ইভেন্ট হ্যান্ডলিং

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Popover Events Example</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <button type="button" class="btn btn-success" id="popoverButton" data-bs-toggle="popover" title="Popover Title" data-bs-content="এটি একটি পোপওভার কন্টেন্ট">
        পোপওভার দেখুন
    </button>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
    <script>
        var popoverButton = document.getElementById('popoverButton');
        var popover = new bootstrap.Popover(popoverButton);

        // Popover শো হওয়ার আগে ইভেন্ট
        popoverButton.addEventListener('show.bs.popover', function () {
            console.log('পোপওভার শো হওয়ার আগে');
        });

        // Popover শো হওয়ার পর ইভেন্ট
        popoverButton.addEventListener('shown.bs.popover', function () {
            console.log('পোপওভার শো হয়ে গেছে');
        });

        // Popover হাইড হওয়ার আগে ইভেন্ট
        popoverButton.addEventListener('hide.bs.popover', function () {
            console.log('পোপওভার হাইড হওয়ার আগে');
        });

        // Popover হাইড হওয়ার পর ইভেন্ট
        popoverButton.addEventListener('hidden.bs.popover', function () {
            console.log('পোপওভার হাইড হয়ে গেছে');
        });
    </script>

</body>
</html>

এখানে, পোপওভারের শো এবং হাইড হওয়ার আগের এবং পরের ইভেন্টগুলো হ্যান্ডল করা হয়েছে এবং কনসোলে লগ করা হয়েছে।


Tooltip এবং Popovers এর ইভেন্ট হ্যান্ডলিং এর জন্য কিছু গুরুত্বপূর্ণ পয়েন্ট:

  • show.bs.tooltip, shown.bs.tooltip: টুলটিপ বা পোপওভার প্রদর্শন হওয়ার আগে এবং পরে ইভেন্ট হ্যান্ডলিং।
  • hide.bs.tooltip, hidden.bs.tooltip: টুলটিপ বা পোপওভার গোপন হওয়ার আগে এবং পরে ইভেন্ট হ্যান্ডলিং।
  • আপনি চাইলে এসব ইভেন্টের মাধ্যমে অ্যাকশন নিতে পারেন, যেমন লগিং, কাস্টম ফাংশন কল করা বা ডাইনামিক কন্টেন্ট আপডেট করা।

এই ইভেন্টগুলো ব্যবহার করে আপনি Tooltip এবং Popover এর কার্যকলাপ আরও ইন্টারেক্টিভ এবং কাস্টমাইজড করতে পারবেন।

Content added By
Promotion